package com.mhc.suzuki.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class PaymentRequestVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，请款单ID
     */
    private Long paymentRequestId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 客户编号
     */
    private Long customerId;

    /**
     * 贷款信息ID
     */
    private Long loanInfoId;

    /**
     * 收款方账号名称，如经销商名称
     */
    private String payeeAccountName;

    /**
     * 收款方开户银行ID
     */
    private Long payeeBankId;

    /**
     * 收款方开户银行名称
     */
    private String payeeBankName;

    /**
     * 收款方银行卡号
     */
    private String payeeBankCard;

    /**
     * 支付方式，如网银
     */
    private Integer paymentWay;

    /**
     * 贷款用途
     */
    private String loanUseage;

    /**
     * 垫资金额
     */
    private java.math.BigDecimal loaningAmount;

    /**
     * 垫资日期
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd")
    private LocalDateTime loaningDate;

    /**
     * 业务员ID
     */
    private Long staffId;

    /**
     * 业务员名称
     */
    private String staffName;

    /**
     * 打款确认员工ID
     */
    private Long handleStaffId;

    /**
     * 业务员所属部门ID
     */
    private Long deptId;

    /**
     * 业务员所属部门名称
     */
    private String deptName;

    /**
     * 申请状态
     */
    private String applyStatus;
}